import {getAction, deleteAction, putAction, postAction, httpAction} from '@/api/manage'

//首页统计
const getBuyAndSaleStatistics = (params) => getAction("/depotHead/getBuyAndSaleStatistics", params);
const buyOrSalePrice = (params) => getAction("/depotItem/buyOrSalePrice", params);
//租户管理
const checkTenant = (params) => getAction("/tenant/checkIsNameExist", params);
const editTenant = (params) => putAction("/tenant/update", params);
//角色管理
const addRole = (params) => postAction("/role/add", params);
const editRole = (params) => putAction("/role/update", params);
const checkRole = (params) => getAction("/role/checkIsNameExist", params);
const roleAllList = (params) => getAction("/role/allList", params);
//用户管理
const registerUser = (params) => postAction("/user/registerUser", params);
const addUser = (params) => postAction("/user/addUser", params);
const editUser = (params) => putAction("/user/updateUser", params);
const getUserList = (params) => getAction("/user/getUserList", params);
const queryPermissionsByUser = (params) => postAction("/function/findMenuByPNumber", params);
//机构管理
const queryOrganizationTreeList = (params) => getAction("/organization/getOrganizationTree", params);
const queryOrganizationById = (params) => getAction("/organization/findById", params);
const checkOrganization = (params) => getAction("/organization/checkIsNameExist", params);
//经手人管理
const addPerson = (params) => postAction("/person/add", params);
const editPerson = (params) => putAction("/person/update", params);
const checkPerson = (params) => getAction("/person/checkIsNameExist", params);
const getPersonByType = (params) => getAction("/person/getPersonByType", params);
const getPersonByNumType = (params) => getAction("/person/getPersonByNumType", params);
//账户管理
const addAccount = (params) => postAction("/account/add", params);
const editAccount = (params) => putAction("/account/update", params);
const checkAccount = (params) => getAction("/account/checkIsNameExist", params);
const getAccount = (params) => getAction("/account/getAccount", params);
//收支项目
const addInOutItem = (params) => postAction("/inOutItem/add", params);
const editInOutItem = (params) => putAction("/inOutItem/update", params);
const checkInOutItem = (params) => getAction("/inOutItem/checkIsNameExist", params);
const findInOutItemByParam = (params) => getAction("/inOutItem/findBySelect", params);
//仓库信息
const addDepot = (params) => postAction("/depot/add", params);
const editDepot = (params) => putAction("/depot/update", params);
const checkDepot = (params) => getAction("/depot/checkIsNameExist", params);
//商品属性
const editMaterialProperty = (params) => putAction("/materialProperty/update", params);
//商品类型
const queryMaterialCategoryTreeList = (params) => getAction("/materialCategory/getMaterialCategoryTree", params);
const queryMaterialCategoryById = (params) => getAction("/materialCategory/findById", params);
const checkMaterialCategory = (params) => getAction("/materialCategory/checkIsNameExist", params);
//商品管理
const addMaterial = (params) => postAction("/material/add", params);
const editMaterial = (params) => putAction("/material/update", params);
const checkMaterial = (params) => getAction("/material/checkIsExist", params);
const getMaterialBySelect = (params) => getAction("/material/findBySelect", params);
const getSerialMaterialBySelect = (params) => getAction("/material/getMaterialEnableSerialNumberList", params);
const getMaterialByBarCode = (params) => getAction("/material/getMaterialByBarCode", params);
const getMaxBarCode = (params) => getAction("/material/getMaxBarCode", params);
const checkMaterialBarCode = (params) => getAction("/materialsExtend/checkIsBarCodeExist", params);
const batchUpdateMaterial = (params) => postAction("/material/batchUpdate", params);
const getMaterialById = (params) => getAction("/material/selectOne", params);

//序列号
const addSerialNumber = (params) => postAction("/serialNumber/add", params);
const editSerialNumber = (params) => putAction("/serialNumber/update", params);
const checkSerialNumber = (params) => getAction("/serialNumber/checkIsNameExist", params);
const batAddSerialNumber = (params) => postAction("/serialNumber/batAddSerialNumber", params);
const getEnableSerialNumberList = (params) => getAction("/serialNumber/getEnableSerialNumberList", params);
//多属性
const addMaterialAttribute = (params) => postAction("/materialAttribute/add", params);
const editMaterialAttribute = (params) => putAction("/materialAttribute/update", params);
const checkMaterialAttribute = (params) => getAction("/materialAttribute/checkIsNameExist", params);
const getMaterialAttributeNameList = (params) => getAction("/materialAttribute/getNameList", params);
const getMaterialAttributeValueListById = (params) => getAction("/materialAttribute/getValueListById", params);
//功能管理
const addFunction = (params) => postAction("/function/add", params);
const editFunction = (params) => putAction("/function/update", params);
const checkFunction = (params) => getAction("/function/checkIsNameExist", params);
const checkNumber = (params) => getAction("/function/checkIsNumberExist", params);
//系统配置
const addSystemConfig = (params) => postAction("/systemConfig/add", params);
const editSystemConfig = (params) => putAction("/systemConfig/update", params);
const checkSystemConfig = (params) => getAction("/systemConfig/checkIsNameExist", params);
const getCurrentSystemConfig = (params) => getAction("/systemConfig/getCurrentInfo", params);
const fileSizeLimit = (params) => getAction("/systemConfig/fileSizeLimit", params);
//平台参数
const addPlatformConfig = (params) => postAction("/platformConfig/add", params);
const editPlatformConfig = (params) => putAction("/platformConfig/update", params);
const getPlatformConfigByKey = (params) => getAction("/platformConfig/getPlatformConfigByKey", params);
//用户|角色|模块关系
const addUserBusiness = (params) => postAction("/userBusiness/add", params);
const editUserBusiness = (params) => putAction("/userBusiness/update", params);
const checkUserBusiness = (params) => getAction("/userBusiness/checkIsValueExist", params);
const updateBtnStrByRoleId = (params) => postAction("/userBusiness/updateBtnStr", params);
//计量单位
const addUnit = (params) => postAction("/unit/add", params);
const editUnit = (params) => putAction("/unit/update", params);
const checkUnit = (params) => getAction("/unit/checkIsNameExist", params);
//供应商|客户|会员
const addSupplier = (params) => postAction("/supplier/add", params);
const editSupplier = (params) => putAction("/supplier/update", params);
const checkSupplier = (params) => getAction("/supplier/checkIsNameAndTypeExist", params);
const findBySelectSup = (params) => postAction("/supplier/findBySelect_sup", params);
const findBySelectCus = (params) => postAction("/supplier/findBySelect_cus", params);
const findBySelectRetail = (params) => postAction("/supplier/findBySelect_retail", params);
const findBySelectOrgan = (params) => postAction("/supplier/findBySelect_organ", params);
//单据相关
const findBillDetailByNumber = (params) => getAction("/depotHead/getDetailByNumber", params);
const findStockByDepotAndBarCode = (params) => getAction("/depotItem/findStockByDepotAndBarCode", params);
const getBatchNumberList = (params) => getAction("/depotItem/getBatchNumberList", params);
const findFinancialDetailByNumber = (params) => getAction("/accountHead/getDetailByNumber", params);
//bom相关
const checkBom = (barCode) => postAction("/bom/check", {barCode: barCode});
const saveBom = (params) => postAction("/bom/saveBom", params);
const getBom = (id) => getAction("/bom/getBom", {id: id});
const getBomByBarCode = (barCode) => getAction("/bom/getBomByBarCode", {barCode: barCode});
//barcodes 为逗号分割数组的字符串
const findBomByBarCodes = (barCodes) => getAction("/bom/findBomByBarCodes", {barCodes: barCodes});
export {
  getBuyAndSaleStatistics,
  buyOrSalePrice,
  checkTenant,
  editTenant,
  addRole,
  editRole,
  checkRole,
  roleAllList,
  registerUser,
  addUser,
  editUser,
  getUserList,
  queryPermissionsByUser,
  queryOrganizationTreeList,
  queryOrganizationById,
  checkOrganization,
  addPerson,
  editPerson,
  checkPerson,
  getPersonByType,
  getPersonByNumType,
  addAccount,
  editAccount,
  checkAccount,
  getAccount,
  addInOutItem,
  editInOutItem,
  checkInOutItem,
  findInOutItemByParam,
  addDepot,
  editDepot,
  checkDepot,
  editMaterialProperty,
  queryMaterialCategoryTreeList,
  queryMaterialCategoryById,
  checkMaterialCategory,
  addMaterial,
  editMaterial,
  checkMaterial,
  getMaterialBySelect,
  getSerialMaterialBySelect,
  getMaterialByBarCode,
  getMaxBarCode,
  checkMaterialBarCode,
  batchUpdateMaterial,
  getMaterialById,
  addSerialNumber,
  editSerialNumber,
  checkSerialNumber,
  batAddSerialNumber,
  getEnableSerialNumberList,
  addMaterialAttribute,
  editMaterialAttribute,
  checkMaterialAttribute,
  getMaterialAttributeNameList,
  getMaterialAttributeValueListById,
  addFunction,
  editFunction,
  checkFunction,
  checkNumber,
  addSystemConfig,
  editSystemConfig,
  checkSystemConfig,
  getCurrentSystemConfig,
  fileSizeLimit,
  addPlatformConfig,
  editPlatformConfig,
  getPlatformConfigByKey,
  addUserBusiness,
  editUserBusiness,
  checkUserBusiness,
  updateBtnStrByRoleId,
  addUnit,
  editUnit,
  checkUnit,
  addSupplier,
  editSupplier,
  checkSupplier,
  findBySelectSup,
  findBySelectCus,
  findBySelectRetail,
  findBySelectOrgan,
  findBillDetailByNumber,
  findStockByDepotAndBarCode,
  getBatchNumberList,
  findFinancialDetailByNumber,
  checkBom,
  saveBom,
  getBom,
  getBomByBarCode,
  findBomByBarCodes
}



